package com.ygqh.baby.service.task;

import java.util.Date;
import java.util.List;

import com.ygqh.baby.po.YgOrder;

public interface YgTaskService {

	void productStatusTask();

	void orderStatusForCancelTask();

	/**
	 * 对于快要支付超时的订单，发消息提醒用户支付。（订单提交后1小时发送）
	 */
	void sendPayInvitation();

	void balanceTask(Integer day);

	void calculateBalanceTask(List<YgOrder> list, String orderType);

	/**
	 * 好友通过用户分享的链接注册并下单支付成功的第1单（发货15天没发生退货/取消订单）给用户20元红包余额（分享红包）
	 */
	void sendRedPacket();

	void orderStatusForSuccessTask();

	/**
	 * 交易成功后7天如果用户没有评论，系统自动好评
	 */
	public void productCommentTask();

	void preIncomeToBalance();

	void balanceTaskCheck();

	/**
	 * 每日用户统计
	 */
	void calculateAddedUsers();

	/**
	 * 更新商品销售量和评论数量
	 */
	void updateProductSaleNumAndCommentNum();

	public void returnOrderForCompleteTask();

	public void returnOrderForCancelTask();

	/**
	 * 每日把员工钱转到老板账号
	 */
	void employeeToEmployer();

	/**
	 * 联盟用户报表
	 */
	void affiliateUserReport();

	// *******************我是分割线***********************************************************
	// *******************我是分割线***********************************************************
	// *******************我是分割线***********************************************************
	/**
	 * 发送成长基金到账提醒
	 */
	void sendGrowthFundMsg();

	/**
	 * 拼团订单未成团提醒（建团一个小时之后发送）
	 */
	void groupOrderIncompleteReminder();

	/**
	 * 拼团完成
	 */
	void groupOrderComplete();

	void monitorPushOrderToWDT();

	/**
	 * 发送砍价通知（用户尚未完成砍价的活动剩余最后一小时）
	 * 
	 * @Title: sendKanJiaInvitation
	 * @param 入参
	 * @return void 返回类型
	 * @author （guohao）
	 * @throws @date
	 *             2017年8月24日 下午4:29:27
	 * @version V1.0
	 */
	void sendKanJiaInvitation();

	public void sendCoupon1111(Date limitDate);
}